package com.macrounion.atv.service.entity;

import com.macrounion.base.service.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;

/**
 * 输出配置sendto
 * @author Administrator 2020-11-20
 */
@ApiModel(value = "输出配置", description = "输出配置")
public class Sendto extends BaseEntity implements Serializable {
    /**
     * 远端ip
     */
    @ApiModelProperty(value = "远端ip")
    private String ip;

    /**
     * 端口
     */
    @ApiModelProperty(value = "端口")
    private String port;

    /**
     * 传输方式默认sokect
     */
    @ApiModelProperty(value = "传输方式默认sokect")
    private String mode;

    /**
     * 0-数据，1-报警
     */
    @ApiModelProperty(value = "0-数据，1-报警")
    private Integer dataType;

    /**
     * 输出间隔时间，秒.0-不发
     */
    @ApiModelProperty(value = "输出间隔时间，秒.0-不发")
    private Integer times;

    /**
     * 描述
     */
    @ApiModelProperty(value = "描述")
    private String remark;

    /**
     * 0-连接超时，1-发送正常
     */
    @ApiModelProperty(value = "0-连接超时，1-发送正常")
    private Integer status;

    /**
     * 发送编码格式
     */
    @ApiModelProperty(value = "发送编码格式")
    private String charset;

    /**
     * sendto
     */
    private static final long serialVersionUID = 1L;

    /**
     * 远端ip
     * @return 远端ip
     */
    public String getIp() {
        return ip;
    }

    /**
     *
     * @mbg.generated
     */
    public Sendto withIp(String ip) {
        this.setIp(ip);
        return this;
    }

    /**
     * 远端ip
     * @param ip 远端ip
     */
    public void setIp(String ip) {
        this.ip = ip == null ? null : ip.trim();
    }

    /**
     * 端口
     * @return 端口
     */
    public String getPort() {
        return port;
    }

    /**
     *
     * @mbg.generated
     */
    public Sendto withPort(String port) {
        this.setPort(port);
        return this;
    }

    /**
     * 端口
     * @param port 端口
     */
    public void setPort(String port) {
        this.port = port == null ? null : port.trim();
    }

    /**
     * 传输方式默认sokect
     * @return 传输方式默认sokect
     */
    public String getMode() {
        return mode;
    }

    /**
     *
     * @mbg.generated
     */
    public Sendto withMode(String mode) {
        this.setMode(mode);
        return this;
    }

    /**
     * 传输方式默认sokect
     * @param mode 传输方式默认sokect
     */
    public void setMode(String mode) {
        this.mode = mode == null ? null : mode.trim();
    }

    /**
     * 0-数据，1-报警
     * @return 0-数据，1-报警
     */
    public Integer getDataType() {
        return dataType;
    }

    /**
     *
     * @mbg.generated
     */
    public Sendto withDataType(Integer dataType) {
        this.setDataType(dataType);
        return this;
    }

    /**
     * 0-数据，1-报警
     * @param dataType 0-数据，1-报警
     */
    public void setDataType(Integer dataType) {
        this.dataType = dataType;
    }

    /**
     * 输出间隔时间，秒.0-不发
     * @return 输出间隔时间，秒.0-不发
     */
    public Integer getTimes() {
        return times;
    }

    /**
     *
     * @mbg.generated
     */
    public Sendto withTimes(Integer times) {
        this.setTimes(times);
        return this;
    }

    /**
     * 输出间隔时间，秒.0-不发
     * @param times 输出间隔时间，秒.0-不发
     */
    public void setTimes(Integer times) {
        this.times = times;
    }

    /**
     * 描述
     * @return 描述
     */
    public String getRemark() {
        return remark;
    }

    /**
     *
     * @mbg.generated
     */
    public Sendto withRemark(String remark) {
        this.setRemark(remark);
        return this;
    }

    /**
     * 描述
     * @param remark 描述
     */
    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }

    /**
     * 0-连接超时，1-发送正常
     * @return 0-连接超时，1-发送正常
     */
    public Integer getStatus() {
        return status;
    }

    /**
     *
     * @mbg.generated
     */
    public Sendto withStatus(Integer status) {
        this.setStatus(status);
        return this;
    }

    /**
     * 0-连接超时，1-发送正常
     * @param status 0-连接超时，1-发送正常
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 发送编码格式
     * @return 发送编码格式
     */
    public String getCharset() {
        return charset;
    }

    /**
     *
     * @mbg.generated
     */
    public Sendto withCharset(String charset) {
        this.setCharset(charset);
        return this;
    }

    /**
     * 发送编码格式
     * @param charset 发送编码格式
     */
    public void setCharset(String charset) {
        this.charset = charset == null ? null : charset.trim();
    }

    /**
     *
     * @mbg.generated
     */
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", ip=").append(ip);
        sb.append(", port=").append(port);
        sb.append(", mode=").append(mode);
        sb.append(", dataType=").append(dataType);
        sb.append(", times=").append(times);
        sb.append(", remark=").append(remark);
        sb.append(", status=").append(status);
        sb.append(", charset=").append(charset);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}